//首先要明确究竟要写一个什么样的进度条
//两边方括号括起来，通过=号来表示一个百分点的进度，右边方括号表示实际进度，以及旋转光标
//其次要知道是什么样的场景下我们要去调用进度条函数
//在一个网络传输的环境下，我们通过一个循环来进行数据的传输，传输数据的总量确定，而传输速度和当前传输量未知

#include <stdio.h>
#include <unistd.h>
#include "processbar.h"

double total = 1024.0;
double speed = 1.0;

void Download()
{
    //模拟匀速下载的场景，想要进度条，就需要total总量和current当前下载量
    double current = 0.0;

    while(current <= total)
    {
        //在数据传输之前先调用processbar函数显示进度条
        processbar(total,current);
        usleep(3000);//usleep函数表示休眠3000微秒也就是3毫秒，
        current += speed;
    }
    //下载完成数据之后打印下载完成
    printf("\nDownload %lfMB complete!\n",current);
}

int main()
{
    Download();
}
